/*
把上一版本的中文或者英文的json文件 跟npm run i18n:search之后重新生成的key合并 只有已经有的内容不变  新添加的内容key value还是“”
解决：npm run i18n:search 之后把之前填好英文value 给清空掉 新增的key value需要自己填写
*/
let fs = require("fs");
var path = require("path");
var SRC_PATH = path.join(__dirname, "../src/");
var lngs = require("./lngs").all;

lngs.forEach(lng => {
  var target = path.join(SRC_PATH, `i18n/${lng}/${lng}.json`);
  var targetCopy = path.join(SRC_PATH, `i18n/${lng}/${lng} copy.json`);
  let targetCopyData = require(targetCopy);
  fs.readFile(target, "utf8", (err, data) => {
    //中文 key和value一样，直接把key赋值给value了
    let dataObj = JSON.parse(data);
    if (lng === "zh") {
      for (let key in dataObj) {
        dataObj[key] = key;
      }
      fs.writeFile(target, JSON.stringify(dataObj, null, 4), (err, data) => {
        if (err) {
          console.log("写入失败");
          return;
        }
        console.log("写入成功");
      });
    }
    //英文 把之前的版本赋值一份
    for (let key in dataObj) {
      dataObj[key] = targetCopyData[key] ? targetCopyData[key] : "";
    }
    fs.writeFileSync(target, JSON.stringify(dataObj, null, 4));
  });
});
